package top.milkbox.service;

import javax.servlet.http.HttpSession;
import java.awt.image.BufferedImage;

/**
 * 图片验证码的处理
 */
public interface PictureVerificationCodeService {
    /**
     * 生成验证码
     * 验证码存入session中，图片则返回
     * @return 返回图片对象
     */
    BufferedImage initPictureCode(HttpSession session);

    /**
     * 检查验证码，如果验证成功则需要立即销毁session中的验证码
     * 及时销毁验证码是为了防止校验一次图片验证码后就可以随意发送邮件
     *
     * @param session 用户session
     * @param code    用户输入的验证码
     * @return 正确则返回true
     */
    Boolean check(HttpSession session, String code);
}
